#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
# @Time : 2020/2/19 22:51 
# @Author : Aries 
# @Site :  
# @File : application.py 
# @Software: PyCharm

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
import os


class Application(Flask):
    def __init__(self,import_name, template_folder=None, root_path=None):
        super(Application, self).__init__(import_name,template_folder=template_folder, root_path=root_path,
                                          static_folder=None)
        self.config.from_pyfile('config/base_setting.py')
        if "ops_config" in os.environ:
            self.config.from_pyfile('config/%s_setting' % os.environ['ops_config'])

        db.init_app(self)


# 配置通过Linux命令export ops_config=local或者export ops_config=production来实现加载不同文件
db = SQLAlchemy()
app = Application(__name__, template_folder=os.getcwd()+"web/templates/", root_path=os.getcwd())
manager = Manager(app)

'''
函数模板
'''
from common.libs.UrlManager import UrlManager
app.add_template_global(UrlManager.buildStaticUrl,'buildStaticUrl')
app.add_template_global(UrlManager.buildUrl,'buildUrl')
